package display3D.embed
{
	import alternativa.engine3d.materials.TextureMaterial;

	/**
	 * Classe qui contient toutes nos textures et images embed(embarqué) static
	 * @author Arnaud
	 */
	public class Texture
	{
		//Texture pour les murs de la salle
		[Embed(source="images/beton-img1.jpg")] static public const EmbedTextureMur:Class;
		
		//Texture de la porte pour la transition couloir
		[Embed(source="images/porte.jpg")] static public const EmbedTexturePorteCouloir:Class;
		
		//Texture du mur au dessus de la porte
		[Embed(source="images/museehorreur.jpg")] static public const EmbedTextureMurPorte:Class;
		
		//Texture de la porte pour la transition ascenseur
		[Embed(source="images/porteAsc.jpg")] static public const EmbedTexturePorteAscenseur:Class;
		
		//Texture du petit mur ou il y a indiquer la salle cible
		[Embed(source="images/porteAsc.jpg")] static public const EmbedTexturePorteDirection:Class;
		
		//Texture pour le plafond
		[Embed(source="images/sol.jpg")] static public const EmbedTexturePlafond:Class;
		
		//Texture pour le sol
		[Embed(source="images/sol.jpg")] static public const EmbedTextureSol:Class;
		
		//Texture pour le sol de la transition couloir
		[Embed(source="images/sol.png")] static public const EmbedTextureSolCouloir:Class;
		
		//Texture pour le mur de la transition couloir
		[Embed(source="images/beton-img1.jpg")] static public const EmbedTextureMurCouloir:Class;
		
		//Texture pour les mur de la transition ascenseur
		[Embed(source="images/murAsc.jpg")] static public const EmbedTextureMurAscenseur:Class;
		
		//Texture pour le sol de l'ascenseur
		[Embed(source="images/solAsc.jpg")] static public const EmbedTextureSolAscenseur:Class;
		
		public function Texture()
		{
		}
		
		/**
		 * Calcul le nombre de fois que doit être appliqué la texture
		 * @param texture Texture a appliqué
		 * @param longeur de l'objet sur lequel ont doit appliquer la texture
		 * @return coordonnée UV
		 */
		public static function uvCoordonnee(hauteur:Number,longueur:Number,texture:TextureMaterial):Number
		{
			var height:Number = texture.texture.height;
			var width:Number = texture.texture.width;
			
			
		}
	}
}